package com.csun.cmny.provider.model.domain;

import com.csun.cmny.core.mybatis.BaseEntity;
import lombok.Data;

import javax.persistence.*;
import java.math.BigDecimal;
import java.util.Date;

@Data
@Table(name = "cn_omc_oldman_paid_expense_item")
public class OmcOldmanPaidExpenseItem extends BaseEntity {

    /**
     * 版本号
     */
    private Integer version;

    /**
     * 老人id
     */
    @Column(name = "oldman_id")
    private Long oldmanId;

    /**
     * 收费项目id
     */
    @Column(name = "expense_item_id")
    private Long expenseItemId;

    /**
     * 收费类别id
     */
    @Column(name = "expense_type_id")
    private Long expenseTypeId;

    /**
     * 缴费类型名
     */
    @Column(name = "item_type")
    private String itemType;

    /**
     * 缴费项目名
     */
    @Column(name = "item_name")
    private String itemName;

    /**
     * 项目费用
     */
    @Column(name = "item_fee")
    private BigDecimal itemFee;

    /**
     * 人员类别减免费用
     */
    @Column(name = "user_type_rate_refief")
    private BigDecimal userTypeRateRefief;

    /**
     * 人工减免费用
     */
    @Column(name = "user_rate_refief")
    private BigDecimal userRateRefief;

    /**
     * 实际费用
     */
    @Column(name = "actual_fee")
    private BigDecimal actualFee;

    /*
     * 该账单消耗套餐收费项次数
     * */
    @Column(name = "used_degree")
    private BigDecimal usedDegree;

    /**
     * 剩余次数
     */
    @Column(name = "residue_degree")
    private BigDecimal residueDegree;

    /**
     * 收费频次方式（1-元/次 2-元/天  3-元/月  4-元/年 5-元/一次性）
     */
    @Column(name = "cost_type")
    private Integer costType;

    /**
     * 缴费配置码 :1- 入院收费 2-周期收费 3-出院收费 4-非周期缴费
     */
    @Column(name = "model_code")
    private Integer modelCode;

    /**
     * 组织Id
     */
    @Column(name = "group_id")
    private Long groupId;

    /*
    * 件数
    * */
    private Integer amount;

    /**
     * 是否退院退费 0.否 1.是
     */
    @Column(name = "is_out_return")
    private Integer isOutReturn;

    /**
     * 是否请假退费 0.否 1.是
     */
    @Column(name = "is_leave_return")
    private Integer isLeaveReturn;

    /**
     * 是否可以调整 0.否 1.是
     */
    @Column(name = "is_adjust")
    private Integer isAdjust;

    /*
    * 缴费类别码 ：1床位费 2护理费 3押金 0其他费用
    * */
    @Column(name = "code")
    private Integer code;

    /*
     * 是否为可调整价格 0.否 1.是
     * */
    @Column(name = "is_fixed_price")
    private Integer isFixedPrice;
}